package org.example.ctsbocc.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 项目实体类
 * 用于存储项目的基本配置和元数据信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Project {
    private Long projectId;         // 项目唯一标识

    private String projectName;     // 项目名称
    private String gitRepoUrl;      // Git仓库URL
    private String gitRepoOwner;    // Git仓库所有者

    private BuildTool buildTool;    // 构建工具类型

    private String jdkVersion;      // JDK版本
    private String databaseType;    // 数据库类型
    private Boolean isAutoTest;     // 是否启用自动化测试
    private LocalDateTime createdAt; // 创建时间
    private LocalDateTime updatedAt; // 更新时间
}
